Scaling up Vue

Vue স্কেল করতে শিখুন

Scaling up Vue

আমাদের Vue প্রকল্পের জন্য *.vue ফাইলগুলি ব্যবহার করা অর্থপূর্ণ কারণ:

Why?

Vue-তে টেমপ্লেট এবং কম্পোনেন্ট সম্বন্ধে আমরা আগের পৃষ্ঠায় দেখেছি, আমাদের এখন অন্যভাবে কাজ করতে হবে কারণ আমরা চাই:

এই সব সম্ভব করার জন্য, আমাদের *.vue ফাইলগুলিতে স্যুইচ করতে হবে।

How?

SFCs (একক ফাইল উপাদান), বা *.vue ফাইলগুলির সাথে কাজ করা সহজ, কিন্তু একটি ব্রাউজারে সরাসরি চালানো যায় না, তাই আমাদের *.vue ফাইলগুলিকে *.html, *.css এবং *.js ফাইলগুলিতে কম্পাইল করার জন্য আমাদের সিস্টেম সেট আপ করতে হবে যাতে ব্রাউজারটি আমাদের Vue অ্যাপ্লিকেশন চালাতে পারে৷

SFC-এর উপর ভিত্তি করে আমাদের ওয়েব পৃষ্ঠা তৈরি করতে, আমরা বিল্ড টুল হিসাবে Vite নামক একটি প্রোগ্রাম ব্যবহার করি এবং VS কোড এডিটরে Vue 3 ভাষার বৈশিষ্ট্যের জন্য Volar এক্সটেনশন সহ আমাদের কোড লিখি।

Setup

আপনার কম্পিউটারে Vue SFC অ্যাপ্লিকেশনগুলি চালানোর জন্য আপনার যা প্রয়োজন তা ইনস্টল করতে নীচের তিনটি ধাপ অনুসরণ করুন৷

The "VS Code" Editor

Vue প্রকল্পের জন্য অনেকগুলি বিভিন্ন সম্পাদক ব্যবহার করা যেতে পারে। আমরা ভিএস কোড এডিটর ব্যবহার করি। ভিএস কোড ডাউনলোড এবং ইনস্টল করুন।

VS Code Editor
ভিএস কোড এডিটর

The VS Code "Volar" Extension

এডিটরে *.vue ফাইলের সাথে হাইলাইটিং এবং স্বয়ংক্রিয়-সম্পূর্ণতা পেতে, VS কোড খুলুন এবং বাম দিকে "এক্সটেনশন" এ যান। "Volar" অনুসন্ধান করুন এবং আরও ডাউনলোড সহ "Vue 3 এর জন্য ভাষা সমর্থন" বর্ণনা সহ এক্সটেনশনটি ইনস্টল করুন৷

Volar Extension
ভিএস কোডে ভোলার এক্সটেনশন

Node.js

Node.js , Vue "Vite" .

Node.js - .

Node.js
Node.js

Create The Default Example Project

আপনার কম্পিউটারে একটি ডিফল্ট Vue উদাহরণ প্রকল্প তৈরি করতে নীচের পদক্ষেপগুলি অনুসরণ করুন৷

  1. আপনার কম্পিউটারে আপনার Vue প্রকল্পগুলির জন্য একটি ফোল্ডার তৈরি করুন।
  2. ভিএস কোডে, মেনু থেকে টার্মিনাল -> নতুন টার্মিনাল বেছে নিয়ে একটি টার্মিনাল খুলুন:
VS Code Terminal
ভিএস কোডে নতুন টার্মিনাল
  1. cd <folder-name>, cd .., ls (Mac/Linux) এবং dir (Windows) এর মতো কমান্ড ব্যবহার করে আপনার তৈরি Vue ফোল্ডারে নেভিগেট করতে টার্মিনাল ব্যবহার করুন। আপনি যদি টার্মিনালে কমান্ড লেখার সাথে পরিচিত না হন তবে এখানে কমান্ড লাইন ইন্টারফেস (CLI) এর সাথে আমাদের পরিচিতি দেখুন।
  2. টার্মিনালে আপনার Vue ফোল্ডারে নেভিগেট করার পরে, টাইপ করুন:
npm init vue@latest
npm init vue@latest
npm init vue@latest কমান্ড

প্রকল্পের নাম হিসাবে "firstfc" দিয়ে আপনার প্রথম প্রকল্প তৈরি করুন:

Create project firstsfc
"firstfc" হিসাবে প্রকল্পের নাম লিখুন।

সমস্ত বিকল্পের জন্য "না" উত্তর দিন:

Answer No to all options
সমস্ত বিকল্পের জন্য "না" উত্তর দিন

এখন এটি আপনার টার্মিনালে প্রদর্শিত হওয়া উচিত:

Terminal output
টার্মিনাল আউটপুট

এখন উপরের প্রস্তাবিত কমান্ড রান করা যাক.

'firstsfc' ফোল্ডারের ভিতরে আপনার নতুন প্রকল্পে ডিরেক্টরি পরিবর্তন করতে এই কমান্ডটি চালান:

cd firstsfc

Vue প্রকল্পের কাজ করার জন্য প্রয়োজনীয় সমস্ত নির্ভরতা ইনস্টল করুন:

npm install

বিকাশ সার্ভার শুরু করুন:

npm run dev

টার্মিনাল উইন্ডোটি এখন এইরকম হওয়া উচিত:

Terminal after npm run dev
npm রান ডেভের পর টার্মিনাল

এবং আপনার ব্রাউজার স্বয়ংক্রিয়ভাবে উদাহরণ প্রকল্প খুলতে হবে:

Browser with Vue project
Vue উদাহরণ প্রকল্প সহ ব্রাউজার

আপনি যদি ব্রাউজারে উদাহরণ প্রকল্পটি খুঁজে না পান তবে টার্মিনাল থেকে লিঙ্কটি ব্যবহার করুন৷ আপনার টার্মিনাল উইন্ডোতে পাওয়া লিঙ্কটির উপরের স্ক্রিনশটের চেয়ে আলাদা ঠিকানা থাকতে পারে।

এখন উদাহরণ প্রকল্পটি প্রশস্ত বিল্ড টুল সহ আপনার মেশিনে বিকাশ মোডে চলছে।

The Project Files

স্বয়ংক্রিয়-উত্পন্ন উদাহরণ প্রকল্পে বেশ কয়েকটি ফাইল রয়েছে এবং আমরা সেগুলির কয়েকটিতে দ্রুত নজর দেব।

main.js

VS কোড সম্পাদকে আপনার Vue প্রকল্পে যান এবং "src" ফোল্ডারে "main.js" ফাইলটি সনাক্ত করুন:

main.js file in src folder
main.js ফাইল src ফোল্ডারে

"main.js" হোয়াইটকে বলে কিভাবে "App.vue" ফাইলের উপর ভিত্তি করে একটি Vue প্রকল্প তৈরি করতে হয়। এটি একই রকম যে আমরা পূর্বে ব্রাউজারকে আমাদের Vue কোড চালানোর জন্য একটি স্ক্রিপ্ট ট্যাগ সহ একটি CDN লিঙ্ক প্রদান করেছি এবং কিভাবে আমরা <div id="app"> ট্যাগে Vue ইনস্ট্যান্স লোড করেছি।

App.vue

একই উদাহরণ প্রকল্প ফোল্ডারে, "App.vue" ফাইলটি খুঁজুন এবং খুলুন। অন্য সব *.vue ফাইলের মতো, "App.vue" তিনটি অংশ নিয়ে গঠিত: একটি <script> অংশ, একটি <টেমপ্লেট> অংশ এবং একটি <style> অংশ।

<script setup>
import HelloWorld from './components/HelloWorld.vue'
import TheWelcome from './components/TheWelcome.vue'
</script>

<template>
  <header>
    <img alt="Vue logo" class="logo" src="./assets/logo.svg" width="125" height="125" />

    <div class="wrapper">
      <HelloWorld msg="You did it!" />
    </div>
  </header>

  <main>
    <TheWelcome />
  </main>
</template>

<style scoped>
header {
  line-height: 1.5;
}

.logo {
  display: block;
  margin: 0 auto 2rem;
}

@media (min-width: 1024px) {
  header {
    display: flex;
    place-items: center;
    padding-right: calc(var(--section-gap) / 2);
  }

  .logo {
    margin: 0 2rem 0 0;
  }

  header .wrapper {
    display: flex;
    place-items: flex-start;
    flex-wrap: wrap;
  }
}
</style>

আপনি "App.vue" এর স্ক্রিপ্ট অংশে দেখতে পাচ্ছেন, অন্যান্য *.vue ফাইলগুলি উল্লেখ করা হয়েছে: সেগুলি 'কম্পোনেন্ট' এবং 'কম্পোনেন্টস' ফোল্ডারে অবস্থিত। আপনি যদি 'App.vue' ফাইলের 'টেমপ্লেট' বিভাগে দেখেন, তাহলে আপনি এমন ট্যাগ দেখতে পাবেন যেগুলি সাধারণ HTML ট্যাগ নয়: <HelloWorld> এবং <TheWelcome>। এইভাবে উপাদানগুলিকে উপস্থাপন করা হয়। উপাদানগুলি একটি অ্যাপের ভিতরে একটি অ্যাপের মতো। আমরা শীঘ্রই উপাদান সম্পর্কে আরও জানতে হবে.

Vue Exercises

ফাইলের নাম কি?

Vue প্রোজেক্টে কোন ফাইল রয়েছে তা কম্পাইলারকে বলার জন্য ______ দায়ী।

main.js
✓ ঠিক আছে! main.js ফাইল হল প্রাথমিক এন্ট্রি পয়েন্ট যা কম্পাইলারকে বলে কিভাবে একটি Vue প্রজেক্ট তৈরি করতে হয়
App.vue
✗ ভুল! App.vue হল মূল Vue উপাদান কিন্তু কম্পাইলারকে প্রকল্পের কাঠামো বলে না
index.html
✗ ভুল! index.html ব্রাউজারের জন্য HTML ফ্রেমওয়ার্ক কিন্তু Vue কম্পাইলার নয়
package.json
✗ ভুল! package.json প্রকল্প নির্ভরতা এবং স্ক্রিপ্ট বর্ণনা করে কিন্তু কম্পাইলারকে Vue ফাইলের গঠন বলে না